package com.youdianda.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.youdianda.dto.ArticleDto;
import com.youdianda.dto.ArticlePageDto;
import com.youdianda.entity.YddArticle;
import com.youdianda.vo.*;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author mosen
 * @since 2023-05-15
 */
public interface YddArticleService extends IService<YddArticle> {

    /**
     * 查询热门文章
     * @param articlePageDto
     * @return
     */
    YddArticleVo getArticle(ArticlePageDto articlePageDto);

    /**
     * 查询文章列表
     * @param articleDto
     * @return
     */
    ListVo getArticleList(ArticleDto articleDto);

    /**
     * 查询最新热门文章
     * @return
     */
    YddArticleHotVo getNew();

    /**
     * 查看侧边推荐文章
     * @return
     */
    YddArticleHotVo getArticleHot();

    /**
     * 查看首页和全局数据
     * @return
     */
    ArticleIndexVo getIndex();

    /**
     * 文章详情数据
     * @param id
     * @return
     */

    ShowVo getShow(Integer id);
}
